﻿using System;
using System.Collections.Generic;

namespace ConsoleApplication
{
    class Student
    {
        private string stuName;

        public string StuName
        {
            get { return stuName; }
            set { stuName = value; }
        }

        private string stuNum;

        public string StuNum
        {
            get { return stuNum; }
            set { stuNum = value; }
        }

        public override string ToString()
        {
            return "姓名: " + stuName + "......" + "学号: " + stuNum;
        }
    }
    class Program
    {
        private List<Student> allStu = new List<Student>();
        string yesORno;
        bool flag = true;

        public void AddStudent()
        {
            while (flag)
            {
                Student s = new Student();
                Console.WriteLine("请输入学生姓名：");
                s.StuName = Console.ReadLine();
                Console.WriteLine("请输入学生学号：");
                s.StuNum = Console.ReadLine();
                allStu.Add(s);

                Console.WriteLine("是否继续输入：请输入y或者n");
                yesORno = Console.ReadKey().Key.ToString(); // 则是等待用户按下任意键，一次读入一个字符。

                switch (yesORno)
                {
                    case "Y":
                        flag = true;
                        break;
                    case "N":
                        flag = false;
                        break;
                }
            }
        }

        public void ShowStu()
        {
            for (int i = 0; i < allStu.Count; i++)
            {
                Console.WriteLine(allStu[i].ToString());
            }
        }

        static void Main(string[] args)
        {
            Program p = new Program();
            p.AddStudent();
            p.ShowStu();
            Console.ReadLine(); // 会等待直到用户按下回车，一次读入一行。
        }
    }
}
/*
 
输入与输出

Console.Write();      输出不换行
Console.WriteLine();  输出并换行
Console.ReadLine();   读取键盘输入的所有字符，返回字符串。按下回车键退出 
Console.Read();       读取键盘输入的第一个字符，返回其对应的ASCII值。按下回车键退出
Console.ReadKey();    等待用户按下任意键并执行退出，(此函数的作用是为了在控制台窗口停留一下，直到用户敲击键盘为止。不然运行时，"Hello World!" 这句话会在控制台窗口一闪而过，没法查看。) 

 */